package com.miage.kangourou.server.dao.impl;

import java.sql.Connection;

import com.miage.kangourou.client.beans.Enseignant;
import com.miage.kangourou.client.beans.Evenement;
import com.miage.kangourou.client.beans.Groupe;
import com.miage.kangourou.client.beans.Matiere;
import com.miage.kangourou.client.beans.Promo;
import com.miage.kangourou.client.beans.Salle;
import com.miage.kangourou.client.beans.TypeEvenement;
import com.miage.kangourou.client.beans.Ue;
import com.miage.kangourou.client.beans.Utilisateur;
import com.miage.kangourou.server.dao.ConnectionManager;

public class DAOFactory {

	protected static final Connection conn = ConnectionManager.getInstance();        

	public static GenericDao<Enseignant> getEnseignantDao(){
		return new EnseignantDao(conn);
	}
	
	public static GenericDao<Evenement> getEvenementDao(){
		return new EvenementDao(conn);
	}
	
	public static GenericDao<Groupe> getGroupeDao(){
		return new GroupeDao(conn);
	}
	
	public static GenericDao<Matiere> getMatiereDao(){
		return new MatiereDao(conn);
	}
	
	public static GenericDao<Promo> getPromoDao(){
		return new PromoDao(conn);
	}
	
	public static GenericDao<Salle> getSalleDao(){
		return new SalleDao(conn);
	}
	
	public static GenericDao<TypeEvenement> getTypeEvenementDao(){
		return new TypeEvenementDao(conn);
	}
	
	public static GenericDao<Ue> getUeDao(){
		return new UeDao(conn);
	}
	
	public static GenericDao<Utilisateur> getUtilisateurDao(){
		return new UtilisateurDao(conn);
	}
	
	
}